package cn.com.huzo.repository.trade;

import cn.com.huzo.model.entities.trade.InspectionJournalLinesNoOfStyleEntity;
import huzofw.repository.GenericRepository;
import java.util.List;
import java.util.Map;

/**
 * 化检日记账明细-引入生产指示书数据访问对象接口。
 *
 * @author 范学春
 */
public interface InspectionJournalLinesNoOfStyleRepository extends GenericRepository<InspectionJournalLinesNoOfStyleEntity, String> {

    /**
     * 根据ID取得化检日记账引入明细信息。
     *
     * @param headerKey 化检日记账ID
     * @return 插入的数据主键
     */
    List<InspectionJournalLinesNoOfStyleEntity> fetchByHeaderKey(Long headerKey);

    /**
     * 新增化检日记账信息。
     *
     * @param matchValue 主表标识、产品标识列表
     * @return 影响的行数
     */
    Integer insert(Map<String, Object> matchValue);

    /**
     * 更新引入的生产指示书控制标记
     *
     * @param dataList 化检日记账信息对象
     * @return 影响的行数
     */
    Integer update(List<InspectionJournalLinesNoOfStyleEntity> dataList);

    /**
     * 批量删除
     *
     * @param dataList 要删除的数据
     * @return 影响的行数
     */
    Integer batchDeleteLines(List<InspectionJournalLinesNoOfStyleEntity> dataList);
}
